package com.jic.market.response.rest.promotion;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * description: PromotionRuleRestResponse
 * date: 2020/4/8 14:22
 * author: wangys
 * version: 1.0
 */
@Data
@Accessors(chain = true)
public class PromotionRuleRestResponse {

    private Long promotionRuleId;

    /*
     * 条件类型 1 满金额 2 满数量
     */
    @ApiModelProperty(notes = "条件类型 1 满金额 2 满数量")
    private Integer conditionType;


    /*
     * 金额／数量限制 金额单位是分 如满100元 这里就是 10000  数量就是数量个数
     */
    @ApiModelProperty(notes = "金额／数量限制 金额单位是分 如满100元 这里就是 10000  数量就是数量个数")
    private Integer conditionValue;


    /*
     * 限制条件的单位，1：天；2：时
     */
    @ApiModelProperty(notes = "限制条件的单位，1：天；2：时")
    private Integer conditionValueUnit;


    /*
     * 冗余字段，时间条件的开始时间点
     */
    @ApiModelProperty(notes = "冗余字段，时间条件的开始时间点")
    private Date conditionStartTime;


    /*
     * 冗余字段，时间条件的结束时间点
     */
    @ApiModelProperty(notes = "冗余字段，时间条件的结束时间点")
    private Date conditionEndTime;


    /*
     * 对应promotion表中的content_type
     */
    @ApiModelProperty(notes = "对应promotion表中的content_type")
    private Integer contentType;


    /*
     * 优惠内容  如减10元是10*100 8折是80 搭赠是赠品数量  买一赠一数量为1
     */
    @ApiModelProperty(notes = "优惠内容  如减10元是10*100 8折是80 搭赠是赠品数量  买一赠一数量为1")
    private Integer contentValue;


    /*
     * 阶梯等级
     */
    @ApiModelProperty(notes = "阶梯等级")
    private Integer level;


    /*
     * 前台选品方式 1:SPU,2:SKU
     */
    @ApiModelProperty(notes = "前台选品方式 1:SPU,2:SKU")
    private Integer giftShowType;


    /*
     * 优惠金额上限
     */
    @ApiModelProperty(notes = "优惠金额上限")
    private BigDecimal contentValueLimit;


}
